/*
 * Created on 24.03.2004
 *
 * To change the template for this generated file go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
package ro.qi.framework.sys.i18n.resources.entities;

import java.util.Date;

import ro.qi.framework.sys.entities.Entity;

/*
 * @author George Pogorelschi
 *
 */
public class Resource extends Entity {

	public Resource() {
		super();
	}

	public Resource(int id, int localeId) {
		super();
		setId(id);
		setLocaleId(localeId);
		select();
	}

	public Resource(String code, int localeId) {
		super();
		setCode(code);
		setLocaleId(localeId);
		select();
	}

	public void setId(int value) {
		setValue("id", value);
	}

	public int getId() {
		return getIntValue("id");
	}

	public void setCategoryId(int value) {
		setValue("categoryId", value);
	}

	public int getCategoryId() {
		return getIntValue("categoryId");
	}

	public void setCode(String value) {
		setValue("code", value);
	}

	public String getCode() {
		return getStringValue("code");
	}

	public void setValue(String value) {
		setValue("value", value);
	}

	public String getValue() {
		return getStringValue("value");
	}

	public Date getCreateTime() {
		return getDateValue("createTime");
	}

	public Date getUpdateTime() {
		return getDateValue("updateTime");
	}

//	public int getCollectionSize() {
//		return getCollectionSize("values");
//	}
//
//	public int getValueId(int index) {
//		if( index < getCollectionSize() ) {
//			Hashtable tmp = (Hashtable)(((Vector)getValue("values")).get(index));
//			if( tmp.containsKey("valueId") )
//				return Integer.parseInt(tmp.get("valueId").toString());
//		}
//		return 0;
//	}
//
//	public String getResourceValue(int index) {
//		if( index < getCollectionSize() ) {
//			Hashtable tmp = (Hashtable)(((Vector)getValue("values")).get(index));
//			if( tmp.containsKey("resourceValue") )
//				return tmp.get("resourceValue").toString();
//		}
//		return "";
//	}
//
//	public int getValueLocaleId(int index) {
//		if( index < getCollectionSize() ) {
//			Hashtable tmp = (Hashtable)(((Vector)getValue("values")).get(index));
//			if( tmp.containsKey("localeId") )
//				return Integer.parseInt(tmp.get("localeId").toString());
//		}
//		return 0;
//	}
//
//	public Date getValueCreateTime(int index) {
//		if( index < getCollectionSize() ) {
//			Hashtable tmp = (Hashtable)(((Vector)getValue("values")).get(index));
//			if( tmp.containsKey("valueCreateTime") )
//				return (Date)tmp.get("valueCreateTime");
//		}
//		return new Date(0);
//	}
//
//	public Date getValueUpdateTime(int index) {
//		if( index < getCollectionSize() ) {
//			Hashtable tmp = (Hashtable)(((Vector)getValue("values")).get(index));
//			if( tmp.containsKey("valueUpdateTime") )
//				return (Date)tmp.get("valueUpdateTime");
//		}
//		return new Date(0);
//	}
//
//	public ResourceValue getValue(int index) {
//		int valueId = getValueId(index);
//		if( valueId > 0 )
//			return new ResourceValue(valueId);
//		return null;
//	}
//
//	public int getValueIdForLocale(int localeId) {
//		for( int index  = 0 ; index < getCollectionSize() ; index++ ) {
//			Hashtable tmp = (Hashtable)(((Vector)getValue("values")).get(index));
//			if( tmp.containsKey("localeId") )
//				if( Integer.parseInt(tmp.get("localeId").toString()) == localeId )
//					return Integer.parseInt(tmp.get("valueId").toString());
//		}
//		return 0;
//	}

}
